package 缓冲流专属;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Demo03 {

	public static void main(String[] args)  {
		// 案例：字符缓冲区实现文件的复制
		
		//创建字符缓冲流
		BufferedReader br = null;
		
		BufferedWriter bw = null;
		try {
			br = new BufferedReader(new FileReader("A.txt"));
			
			bw = new BufferedWriter(new FileWriter("B.txt"));
			
			//复制
			String str;
			//缓冲流 读取方法 一行一行 读取
			//缓冲流自带缓冲区 不用创建数组接收一行一行的代码  自动放到缓冲区中。
			while((str = br.readLine()) != null){
				
				bw.write(str);
				//换行
				bw.newLine();
			}
			
			//缓冲流不用刷新 flush() 方法
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if(bw != null){
				try {
					bw.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			
			if(br != null){
				try {
					br.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		
		
		
		
		
		
		
		
		
		

	}

}
